package com.bestcem.xm.award.dao.mapper.query;

import com.bestcem.xm.award.enums.AwardStatusEnum;
import com.bestcem.xm.award.enums.AwardTypeEnum;
import lombok.Data;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * 列表查询奖励查询入参
 * @author sh.pei <sh.pei@idiaoyan.com>
 * @version v1.0
 * @date 2021/9/24 10:44
 */
@Data
@Accessors(chain = true)
public class ListAwardQuery implements Serializable {

    /**
     * 奖励id
     */
    private String awardId;

    /**
     * 奖励id列表
     */
    private List<String> awardIds;

    /**
     * 公司id
     */
    private String orgId;

    /**
     * 项目id
     */
    private String projectId;

    /**
     * 奖励状态 {@link AwardStatusEnum}
     */
    private Integer status;

    /**
     * 奖励状态 {@link AwardStatusEnum}
     */
    private List<Integer> statuses;

    /**
     * 奖励类型 {@link AwardTypeEnum}
     */
    private Integer type;

    /**
     * 奖励类型 {@link AwardTypeEnum}
     */
    private List<Integer> types;

    /**
     * 跳过的条数
     */
    private Integer skip;

    /**
     * 每页大小
     */
    private Integer size;

    /**
     * 在该日期后结束的奖励
     */
    private Date endAfterDay;

    /**
     * 在该日期前开始的奖励
     */
    private Date startBeforeDay;
}
